www.gusucode.com > PHP展示型企业网站模板米拓整站源码 1.0PHP源码程序 > PHP展示型企业网站模板米拓整站源码 1.0/MetInfozs_v1.0/MetInfozs_v1.0/public/app/advs/script.js

    jQuery.fn.appadvsFixed = function(options) {
	var defaults = {
		css:'',
		x:0,
		y:0
	};
	var o = jQuery.extend(defaults, options);
	var isIe6=false;
	if($.browser.msie && parseInt($.browser.version)==6)isIe6=true;			
	var html= $('html');
	if (isIe6 && html.css('backgroundAttachment') !== 'fixed') {
		html.css('backgroundAttachment','fixed') 
    }
	return this.each(function() {
	var domThis=$(this)[0];
	var objThis=$(this);
		if(isIe6){
			var left = parseInt(o.x) - html.scrollLeft(),
				top = parseInt(o.y) - html.scrollTop();
			objThis.css('position' , 'absolute');
			domThis.style.setExpression('left', 'eval((document.documentElement).scrollLeft + ' + o.x + ') + "px"');
			domThis.style.setExpression('top', 'eval((document.documentElement).scrollTop + ' + o.y + ') + "px"');	
		}else{
			objThis.css('position' , 'fixed').css('top',o.y).css('left',o.x);
		}
	});
}
function app_advertising_para(y){
	var d=$('#app_advertising_js').attr('src');d=d.split('?');d=d[1];d=d.split('&');
	var t=d[y];t=t.split('=');t=t[1];
		return t;
}
function app_advertising_pingjun(dom,type){
	var body = type==1?parseInt($(window).height()):parseInt($(window).width());
	var block = type==1?parseInt(dom.outerHeight()):parseInt(dom.outerWidth(true));
	var top=body-block;
	
	return top;
}
function app_advertising_rbadvs(dom,m,w,h,bd,bg){
	var domhtm = dom.find('.app-advertising-rbadvs-html');
	dom.css({'width':w+'px','height':h+'px'});
	domhtm.css({'width':w+'px','height':h+'px'});
	if(domhtm.size()>0){
		dom.css({
			'background':bg,
			'border':'2px solid '+bd
		});
	}
	if(m>0){
		setTimeout(function(){
			dom.hide();
		},m*1000);
	}
	var top = app_advertising_pingjun(dom,1);
	var left = app_advertising_pingjun(dom,2);
	dom.appadvsFixed({x:left,y:top});
}
function app_advertising_banner(m,type){
	var a=1000,b=m*1000,obj=$(".app-advertising-banner");
	if(type==2){
		obj.show(1);
		obj.width(obj.find('img').width());
		obj.height(obj.find('img').height());
	var top = parseInt(app_advertising_pingjun(obj,1)/2);
	var left = parseInt(app_advertising_pingjun(obj,2)/2);
		obj.appadvsFixed({x:left,y:top});
		setTimeout(function(){
            obj.hide();
        },b);
	}else{
		obj.delay(500).slideDown(a);
		if(m!=0)obj.delay(b).slideUp(a);
	}
}
function app_advertising(){
	var u=app_advertising_para(0),columnid=app_advertising_para(1),lang=app_advertising_para(2);
	$.getJSON(u+'include/interface/app-advs.php?app_advertising_u='+u+'&lang='+lang+'&columnid='+columnid+'&jsoncallback=?',function (json){
		if(json.metcms!=''){
			if(json.leftok=='1'){//左对联
				var lefthtml="<div class='app-advertising app-advertising-left'><a href='"+json.leftlinkurl+"' target='_blank'><img src='"+json.leftimgurl+"' width='"+json.leftimgx+"' height='"+json.leftimgy+"' /></a><a href='javascript:;' class='app-advertising-close'>close</a></div>";
				$("body").append(lefthtml);
				if(json.leftx==''){
					json.leftx = parseInt(app_advertising_pingjun($(".app-advertising-left"),1)/2);
				}
				json.leftx=parseInt(json.leftx);
				json.lefty=parseInt(json.lefty);
				$(".app-advertising-left").appadvsFixed({x:json.lefty,y:json.leftx});
				if(json.couplettime!=0){
					setTimeout(function(){
						$(".app-advertising-left").hide();
					},json.couplettime*1000);
				}
			}
			if(json.rightok=='1'){//右对联
				var righthtml="<div class='app-advertising app-advertising-right'><a href='"+json.rightlinkurl+"' target='_blank'><img src='"+json.rightimgurl+"' width='"+json.rightimgx+"' height='"+json.rightimgy+"' /></a><a href='javascript:;' class='app-advertising-close'>close</a></div>";
				$("body").append(righthtml);
				$(".app-advertising-right").css({'width':function(){ return $(this).find('img').width()}});
				if(json.rightx==''){
					json.rightx = parseInt(app_advertising_pingjun($(".app-advertising-right"),1)/2);
				}
				json.rightx=parseInt(json.rightx);
				json.righty=parseInt((app_advertising_pingjun($(".app-advertising-right"),2)))-parseInt(json.righty);
				$(".app-advertising-right").appadvsFixed({x:json.righty,y:json.rightx});
				if(json.couplettime!=0){
					setTimeout(function(){
						$(".app-advertising-right").hide();
					},json.couplettime*1000);
				}
			}
			if(json.bannerok=='1'){//通栏广告
				var bannerhtml="<div class='app-advertising-banner'><a href='"+json.bannerlinkurl+"' target='_blank'><img src='"+json.bannerimgurl+"' id='app-advertising-banner-img' width='"+json.bannerimgx+"' height='"+json.bannerimgy+"' /></a>";
				if(json.bannertype==2)bannerhtml+="<a href='javascript:;' class='app-advertising-close'>close</a>";
					bannerhtml+="</div>";
				$("body").prepend(bannerhtml);
				app_advertising_banner(json.bannertime,json.bannertype);
			}
			if(json.rbadvsok=='1'){//右下角广告
				var rbadvshtml="<div class='app-advertising-rbadvs'>";
				rbadvshtml+=json.rbadvstype==2?"<div class='app-advertising-rbadvs-html'>"+json.rbadvshtml+"</div>":"<a href='"+json.rbadvslinkurl+"' target='_blank' class='app-advertising-rbadvs-img'><img src='"+json.rbadvsimgurl+"' width='"+json.rbadvsimgx+"' height='"+json.rbadvsimgy+"' /></a>";
				rbadvshtml+="<a href='javascript:;' class='app-advertising-close'>close</a></div>";
				$("body").append(rbadvshtml);
				app_advertising_rbadvs($('.app-advertising-rbadvs'),json.rbadvstime,json.rbadvsimgx,json.rbadvsimgy,json.rbadvsbdcr,json.rbadvsbgcr);
			}
			//关闭广告按钮
			$(".app-advertising-close").live("click",function(){
				$(this).parent("div").remove();
			});
			$(".app-advertising-close").live("hover",function(tm) {
				if (tm.type == 'mouseover' || tm.type == 'mouseenter') $(this).addClass("app-advertising-close-hover");
				if (tm.type == 'mouseout' || tm.type == 'mouseleave') $(this).removeClass("app-advertising-close-hover");
			});
		}
	});
}
$(document).ready(function(){
	app_advertising();
});